home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / FredFish PD 316.adf / SmartIcon / src / list.h < prev    next >
C/C++ Source or Header  |  1990-02-06  |  3KB  |  72 lines

  1.  
  2. #include <exec/types.h>
  3. #include <exec/memory.h>
  4. #include <libraries/dos.h>
  5. #include <libraries/dosextens.h>
  6. #include <workbench/startup.h>
  7. #include <workbench/workbench.h>
  8. #include <intuition/intuisup.h>
  9.  
  10.  
  11. /* Convienience Macros -ghg- */
  12. #define OpenPropInfo        ((struct PropInfo *)(list->LRGadget[OPENGADGET_PROPGADGET].SpecialInfo))
  13. #define OpenPropImage       ((struct Image *)(list->LRGadget[OPENGADGET_PROPGADGET].GadgetRender))
  14.  
  15. /* === Screen Defs === */
  16. #define SYSPLANES       2      /* WB colors */
  17. #define BLUE            0
  18. #define WHITE           1
  19. #define BLACK           2
  20. #define YELLW           3
  21.  
  22. /* === OpenRequester ===================================================== */
  23.  
  24. #define FILEIO_BORDERS           3
  25. #define FILEIO_BOXES             2
  26. #define FILEIO_IMAGES            3
  27. #define FILEIO_GADGETS           7
  28.  
  29. #define OPENGADGET_DRAG          0
  30. #define OPENGADGET_CANCEL        1
  31. #define OPENGADGET_OK            2
  32. #define OPENGADGET_UPGADGET      3
  33. #define OPENGADGET_DOWNGADGET    4
  34. #define OPENGADGET_PROPGADGET    5
  35. #define OPENGADGET_SELECTNAME    6
  36.  
  37. #define OPENSELECT_LEFT          11
  38. #define OPENSELECT_TOP           16
  39.  
  40. #define OPEN_LINEHEIGHT          8
  41. #define OPENPROP_MINHEIGHT       6
  42.  
  43.  
  44. /* === ALERT Definitions ================================================ */
  45. #define ALERT_ABORT              0 /* Always zero! */
  46. #define ALERT_NO_MEMORY          1 /* This and next are duplicates ... */
  47. #define ALERT_OUTOFMEM           1 /* ... intentionally because I forget */
  48. #define ALERT_BAD_DIRECTORY      2
  49.  
  50.  
  51. /*--- Coded in filesupp.c ---*/
  52. VOID  ls_WarmStartFileIO       (struct ListSupport *);
  53. VOID  ls_BlankSelectText       (struct ListSupport *, SHORT);
  54. VOID  ls_DrawSelectNames       (struct ListSupport *);
  55. VOID  ls_StuffSelectNames      (struct ListSupport *, SHORT);
  56. VOID  ls_SetNameStart          (struct ListSupport *);
  57. VOID  ls_SetOpenPropPot        (struct ListSupport *, BOOL);
  58. VOID  ls_InitOpenProp          (struct ListSupport *, BOOL);
  59. BOOL  ls_StartOpenRequester    (struct ListSupport *, struct Window *, SHORT, SHORT);
  60. VOID  ls_EndOpenRequester      (struct ListSupport *);
  61. SHORT ls_HandleSelect          (struct ListSupport *, SHORT, LONG, LONG);
  62. LONG  ls_HandleGadget          (struct ListSupport *, struct Gadget *, SHORT, SHORT, LONG, LONG);
  63. VOID  ls_PropMouseMoves        (struct ListSupport *);
  64.  
  65. /*--- Coded in reqsupp.c ---*/
  66. VOID  ls_DoRequest             (struct ListSupport *);
  67.  
  68. /*--- Coded in opendata.c --*/
  69. BOOL  ls_AllocateData          (struct ListSupport *);
  70. VOID  ls_DeleteData            (struct ListSupport *);
  71.  
  72.